package com.jiangyao.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jiangyao.model.dto.backend.BannerDTO;
import com.jiangyao.model.dto.backend.BannerListPageDTO;
import com.jiangyao.model.entity.Banner;
import com.jiangyao.model.vo.backend.BannerDetailVO;

/**
 * <p>
 * banner 服务类
 * </p>
 *
 * @author xiangyan
 * @since 2020-08-11
 */
public interface BannerService extends IService<Banner> {

	/**
	 * 获取banner广告列表
	 *
	 * @param listPageDTO 列表DTO
	 * @return 结果
	 */
	Page<BannerDetailVO> getListPage(BannerListPageDTO listPageDTO);

	/**
	 * 增加banner广告
	 *
	 * @param bannerDTO 增加DTO
	 */
	void add(BannerDTO bannerDTO);

	/**
	 * 获取banner广告详情
	 *
	 * @param bannerDTO 编辑DTO
	 * @return 结果
	 */
	BannerDetailVO getDetail(BannerDTO bannerDTO);

	/**
	 * 编辑banner广告
	 *
	 * @param bannerDTO 编辑DTO
	 */
	void edit(BannerDTO bannerDTO);

	/**
	 * 编辑banner广告状态
	 *
	 * @param bannerDTO 编辑DTO
	 */
	void editStatus(BannerDTO bannerDTO);
}
